home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / sound / cmod312.zip / CAPAPLA2.ZIP / CAPAPLA2.H < prev    next >
C/C++ Source or Header  |  1996-03-14  |  5KB  |  120 lines

  1.  
  2. /*
  3.    CapaPlay II Unit for C/C++
  4. */
  5.  
  6. typedef unsigned char byte;
  7. typedef unsigned int word;
  8. typedef unsigned long int dword;
  9.  
  10. /****************************** GUS Settings *********************************/
  11.  
  12. extern "C" far byte CP_GetIRQ();
  13. extern "C" far void CP_SetIRQ(byte NewIRQ);
  14. extern "C" far byte CP_GetDMA();
  15. extern "C" far void CP_SetDMA(byte NewDMA);
  16. extern "C" far word CP_GetBasePort();
  17. extern "C" far void CP_SetBasePort(word NewBasePort);
  18. extern "C" far void CP_SetLineIn(byte LineInState);
  19. extern "C" far void CP_SetMicIn(byte MicInState);
  20.  
  21. /******************************* Load/Unload *********************************/
  22.  
  23. extern "C" far byte CP_LoadModule(char *ModName,dword StartOffset,byte TransferMode);
  24. extern "C" far byte CP_LoadOnlyPatterns(char *ModName,dword StartOffset,byte TransferMode);
  25. extern "C" far void CP_FreeModule();
  26.  
  27. /***************************** Start/Stop/Pause ******************************/
  28.  
  29. extern "C" far void CP_StartModule(byte Amplification,byte DefaultPanning,byte TimerMode);
  30. extern "C" far void CP_StopModule();
  31. extern "C" far byte CP_PauseModule();
  32.  
  33. /********************** Set General Module Information ***********************/
  34.  
  35. extern "C" far void CP_SetSpeedZeroMode(byte SpeedZeroMode);
  36. extern "C" far void CP_SetPanEffectMode(byte PanEffectMode);
  37. extern "C" far void CP_SetVBlankMode(byte VBlankMode);
  38. extern "C" far void CP_SetAmigaLimitsMode(byte AmigaLimitsMode);
  39.  
  40. /********************** Get General Module Information ***********************/
  41.  
  42. extern "C" far char *CP_GetModuleName();
  43. extern "C" far byte CP_GetModuleType();
  44. extern "C" far byte CP_GetModuleLength();
  45. extern "C" far word CP_GetNumOfPatterns();
  46. extern "C" far byte CP_GetNumOfInstruments();
  47. extern "C" far byte CP_GetNumOfChannels();
  48. extern "C" far byte CP_GetNumOfUsedChannels();
  49. extern "C" far byte CP_GetRestartPosition();
  50. extern "C" far dword CP_GetUsedPatternMemory();
  51. extern "C" far dword CP_GetUsedInstrumentInfoMemory();
  52. extern "C" far dword CP_GetUsedGUSMemory();                   
  53. extern "C" far dword CP_GetFileSize();
  54.  
  55. /********************** Set General Playing Information **********************/
  56.  
  57. extern "C" far void CP_SetPosition(word NewPosition);
  58. extern "C" far void CP_SetGlobalVolume(word NewVolume);
  59. extern "C" far void CP_SetMainVolume(word NewVolume);
  60. extern "C" far void CP_SetSpeed(word NewSpeed);
  61. extern "C" far void CP_SetTempo(word NewTempo);
  62. extern "C" far void CP_RestoreSpeedAndTempo();
  63. extern "C" far void CP_SetDefaultPanning(char DefaultPanning);
  64.  
  65. /********************** Get General Playing Information **********************/
  66.  
  67. extern "C" far byte CP_GetRow();
  68. extern "C" far word CP_GetNumOfRows(word PositionNum);
  69. extern "C" far byte CP_GetPosition();
  70. extern "C" far byte CP_GetPattern();
  71. extern "C" far byte CP_GetGlobalVolume();
  72. extern "C" far void CP_RestoreInitialVolume();
  73. extern "C" far byte CP_GetMainVolume();
  74. extern "C" far byte CP_GetSpeed();
  75. extern "C" far byte CP_GetTempo();
  76. extern "C" far word CP_GetPlayingTime();
  77. extern "C" far dword CP_GetTimer();
  78. extern "C" far byte CP_GetLoopCounter();
  79.  
  80. /************************* Set Channel Information ***************************/
  81.  
  82. extern "C" far byte CP_SetChannelMute(word ChannelNum,byte MuteState);
  83. extern "C" far void CP_SetChannelPanning(word ChannelNum,byte NewPanning);
  84. extern "C" far void CP_PlaySample(word ChannelNum,word InstrumentNum,word SampleNum,byte Note,byte Octave);
  85. extern "C" far void CP_StopSample(word ChannelNum);
  86.  
  87. /************************* Get Channel Information ***************************/
  88.  
  89. extern "C" far byte CP_GetChannelNote(word ChannelNum);
  90. extern "C" far byte CP_GetChannelOctave(word ChannelNum);
  91. extern "C" far byte CP_GetChannelVolume(word ChannelNum);
  92. extern "C" far byte CP_GetChannelEffect(word ChannelNum);
  93. extern "C" far byte CP_GetChannelEffectParams(word ChannelNum);
  94. extern "C" far byte CP_GetChannelInstrument(word ChannelNum);
  95. extern "C" far byte CP_GetChannelSample(word ChannelNum);
  96. extern "C" far byte CP_GetChannelBar(word ChannelNum);
  97. extern "C" far byte CP_GetChannelNoteTrigger(word ChannelNum);
  98. extern "C" far byte CP_GetChannelPanning(word ChannelNum);
  99. extern "C" far byte CP_GetChannelMute(word ChannelNum);
  100.  
  101. /******************** Set Instrument/Sample Information **********************/
  102.  
  103. extern "C" far byte CP_SetSampleMute(word InstrumentNum,word SampleNum,byte MuteState);
  104.  
  105. /******************** Get Instrument/Sample Information **********************/
  106.  
  107. extern "C" far char *CP_GetInstrumentName(word InstrumentNum);
  108. extern "C" far byte CP_GetNumOfSamples(word InstrumentNum);
  109. extern "C" far char *CP_GetSampleName(word InstrumentNum,word SampleNum);
  110. extern "C" far dword CP_GetSampleSize(word InstrumentNum,word SampleNum);
  111. extern "C" far word CP_GetSampleC4Spd(word InstrumentNum,word SampleNum);
  112. extern "C" far byte CP_GetSampleVolume(word InstrumentNum,word SampleNum);
  113. extern "C" far byte CP_GetSamplePanning(word InstrumentNum,word SampleNum);
  114. extern "C" far byte CP_GetSampleLoopType(word InstrumentNum,word SampleNum);
  115. extern "C" far dword CP_GetSampleLoopBegin(word InstrumentNum,word SampleNum);
  116. extern "C" far dword CP_GetSampleLength(word InstrumentNum,word SampleNum);
  117. extern "C" far byte CP_GetSample16Bit(word InstrumentNum,word SampleNum);
  118. extern "C" far byte CP_GetSampleMute(word InstrumentNum,word SampleNum);
  119.  
  120.